<?xml version="1.0" encoding="UTF-8"?>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="./css/template.css" />
        <link type="text/css" rel="stylesheet" href="./css/SyntaxHighlighter.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>J2ME Vs SDE</title>
        <script language="javascript" src="./js/shInit.js" />
        <script language="javascript" src="./js/shCore.js" />
        <script language="javascript" src="./js/shBrushCpp.js" />
        <script language="javascript" src="./js/shBrushCSharp.js" />
        <script language="javascript" src="./js/shBrushCss.js" />
        <script language="javascript" src="./js/shBrushDelphi.js" />
        <script language="javascript" src="./js/shBrushJava.js" />
        <script language="javascript" src="./js/shBrushJScript.js" />
        <script language="javascript" src="./js/shBrushPhp.js" />
        <script language="javascript" src="./js/shBrushPython.js" />
        <script language="javascript" src="./js/shBrushRuby.js" />
        <script language="javascript" src="./js/shBrushSql.js" />
        <script language="javascript" src="./js/shBrushVb.js" />
        <script language="javascript" src="./js/shBrushXml.js" />
        <keywords>Java ME</keywords>
        <author>Vincent LE GOUALLEC</author>
    </head>
    <body>
        <div class="chapter">
            <p>Demain, les terminaux « légers » seront plus nombreux que les ordinateurs personnels, ce qui entraîne une bataille sur le choix d’une plateforme identique à tous ces terminaux…</p>
            <p>
                Aujourd’hui nous retrouvons
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                ainsi que
                <abbr title="Smart Device Extensions">SDE</abbr>
                qui s’offrent une rude bataille afin d’accéder au monopole des terminaux « légers ».
            </p>
        </div>
        <div class="chapter">
            <h2>Java 2 Micro Edition (J2ME)</h2>
            <p>
                En 2004,
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                équipait déjà 70% des smartphones ainsi que des
                <abbr title="Personal Digital Assistants">PDAs</abbr>
                sur le marché. Le but du Java, est d’être le "seul" langage de programmation pour l’ensemble des terminaux portable qui existent sur le marché (téléphones,
                <abbr title="Personal Digital Assistants">PDAs</abbr>
                , pageurs, …).
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                est la plate-forme pour le développement de services sur ces terminaux.
            </p>
            <p>
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                ajoute des bibliothèques supplémentaires qui permettent la programmation d’application avancées sur les terminaux portable.
            </p>
            <p>
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                entraîne deux configurations distinctes en fonction des profils : le
                <abbr title="Connected Device Configuration">CDC</abbr>
                est une configuration pour terminaux mobiles permettant l’exécution d’une JVM standard, tandis que le
                <abbr title="Connected Limited Device Configuration">CLDC</abbr>
                , est l’alliance du
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                et de la
                <abbr title="Kernel-based Virtual Machine">KVM</abbr>
                , ce qui lui donne un niveau applicatif intégral et plus structuré.
            </p>
        </div>
        <div class="chapter">
            <h2>Le Smart Device Extensions (SDE)</h2>
            <p>Aujourd’hui, les outils permettant la gestion des applications embarquées de Microsoft à été grandement améliorée en suivant la technique du Java. Ainsi, Microsoft a développé son nouveau .NET Compact Framework qui englobe un ensemble d’API allégées qui permettent de répondre aux nouvelles demandes de terminaux portables de plus en plus complexes.</p>
            <p>Mais ce Compact Framework à ses limites, car il a été conçu pour être déployé sur des plateformes Windows CE, ce qui lui inflige des limites de portabilité non-négligeable. Cependant, il n’est pas exclu que des versions de Windows CE soient destinées à d’autres OS afin de convoiter une portabilité de son nouveau framework.</p>
            <p>
                Ainsi, les Smart Devices Extensions sont des outils permettant d’étendre les capacités de Visual Studio .NET avec pour objectif la possibilité de créer des applications de A à Z. Les Smart Devices Extensions proposent également différents émulateurs Pocket PC et Windows CE ainsi qu’une extension de l’
                <abbr title="Integrated Development Environment">IDE</abbr>
                permettant la conception graphique des applications mobiles.
            </p>
            <p>Il est aussi important de souligner, que la création d’un programme destiné aux Pocket PC  est identique à celle d’une application classique VB.NET ou C# standard. Ce qui n’oblige pas une nouvelle adaptation à de nouvelles règles de développement.</p>
        </div>
        <div class="chapter">
            <h2>Pour conclure…</h2>
            <p>
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                et
                <abbr title="Smart Device Extensions">SDE</abbr>
                ne sont pas identique au niveau de leurs techniques d’approche des nouveaux systèmes embarqués : Microsoft progresse sur l’utilisation de son système d’exploitation interne, Windows CE, tandis que Java travaille sur une adaptation multiplateforme des ces nouveaux outils permettant le développement d’applications pour système embarqué.
            </p>
            <p>
                Sur l’analyse des environnements de développement, Microsoft et Sun proposent deux outils (Visual Studio .NET d'un coté et
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                Toolkit de l'autre) qui sur le fond, sont semblable et aussi puissants l’un que l’autre. Ainsi, les développeurs Java se retrouveront dans la grande palette de choix d'
                <abbr title="Integrated Development Environment">IDE</abbr>
                proposé sur le marché comme les développeurs utilisant Visual Studio se retrouveront et ne pourront qu’apprécier l’utilisation légère de Smart Device.
            </p>
            <p>
                A noter l'arrivée d'un nouveau challenger,
                <a href="http://www.android.com" target="_blank">Android</a>
                , un
                <abbr title="Operating System">OS</abbr>
                open-source (license Apache version 2) pour téléphones portable et
                <abbr title="Personal Digital Assistants">PDAs</abbr>
                , par Google. Entouré de partenaires comme HTC, LG, Samsung ou Motorola, les applications pour Android sont basées sur du
                <abbr title="Java 2 Standard Edition">J2SE</abbr>
                (et non
                <abbr title="Java 2 Micro Edition">J2ME</abbr>
                ).
            </p>
        </div>
    </body>
</html>

